之前一直没有接触过大于2T的磁盘分区的情况,只是听说Linux下大于2T的磁盘分区有问题。当自己遇到的时候,才真实体会到。
使用fdisk 工具分区的时候,如果分大于2T的分区,会提示:
|
|
所以不能使用fdisk这个分区工具了,要是用parted 来进行分区。
我们使用fdisk -l 查看磁盘的时候会发现一段警告:
|
|
这是因为我的/dev/sdb磁盘是8T,超过了2T. 超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。
MBR分区表(主引导):
- 支持的最大卷:2T(1T=1024GB)
- 对分区的限制:最多4个主分区或3个主分区和一个扩展分区
GPT分区表(GUID分区表):
- 支持最大卷:18EB(1EB=1024T)
- 对分区的限制:每个磁盘最多支持128个分区
好的,下面看看如何使用parted 来分区这个8T的磁盘?
我的打算是,sdb1 分一半也就是4T,sdb2分3T,sdb3分1T.
|
|
可以先使用 “help” 命令获取帮助。常用命令有:
- mklabel GPT:建立磁盘标签
- print :如果没有任何分区,它查看磁盘可用空间,当分区后,它会打印出分区情况
- primary 0% n% :创建主分区,n为要分的分区占整个磁盘的百分比.(mkpart extended创建扩展分区),例如我这里要分一个占一半(4T)的分区,则写 0% 50%, 然后继续分3T “mkpart primary 51% 90%”, 再分一个1T的 “mkpart primary 91% 100%”
- quit :分区完后,直接quit即可,不像fdisk分区的时候,还需要保存一下,这个不用。
所以,我的命令为:
|
|
分区完了首先需要把让内核知道添加新分区了:
|
|
然后就该格式化了:
|
|